
Page({
  onShareAppMessage() {
    return {
      title: 'swiper',
      path: 'page/component/pages/swiper/swiper'
    }
  },

  /**
   * 页面的初始数据
   */
  data: {
    indicatorDots: true,
    vertical: false,
    autoplay: false,
    interval: 2000,
    duration: 500,
    banners:[],
    news:[],
   baselURL:wx.baselURL,
    recomened:[],
    total:0,
    newsIndex:0,
    pageNum:1,
    loading:'数据加载中...'
  },
    //获取轮播图(直接请求)
  // getBanners(){
  //   wx.request({
  //     url: 'https://obuge.com/juzao/index/banners',
  //     success: (res) => {
  //       console.log(res)
  //       this.setData({
  //         banners:res
  //       })
  //     }
  //   })
    //获取轮播图(封装)
  getBanners(){
    return new Promise((resolve,reject) =>{
      wx.get('/index/banners').then((res) => {
          console.log(res)
          this.setData({
            banners:res
          })
          resolve()
        })

    })

    // 模拟延迟获取轮播图
    // let timer = setTimeout(()=>{
    //   let banners=[
    //     {
    //       id:1,
    //       img:'/images/lbt.png',
    //       path:'/pages/user/user',
    //     },
    //     {
    //       id:2,
    //       img:'/images/lbt.png',
    //       path:'/pages/fl/fl',
    //     },
    //     {
    //       id:3,
    //       img:'/images/lbt.png',
    //       path:'/pages/fl/fl',
    //     }
    //   ]
    //   this.setData({
    //     banners
    //   })
    // },500)
  },
//获取分类区域(直接请求)
// getFl(){
//   return new Promise((resolve,reject) =>{
//     wx.request({
//       url: 'https://obuge.com/juzao/index/categorys',
//       success: (res) => {
//         console.log(res)
//         this.setData({
//           Fl:res
//         })
//         resolve()
//       }
//     })
//   })
// },
//获取分类区域(封装)
getFl(){
  return new Promise((resolve,reject) =>{
    wx.get('/index/categorys').then((res) => {
        console.log(res)
        this.setData({
          Fl:res
        })
        resolve()
      })
  })
},
  // 改变新闻轮播
changeNewsIndex(){
  setInterval(()=>{
    let newsIndex = this.data.newsIndex
    newsIndex ++
    if(newsIndex == this.data.news.length) newsIndex=0
    this.setData({
      newsIndex:newsIndex,
      new:'transform:translate(0rpx, -' +newsIndex * 80 +'rpx);transition:transform 0.3s'
    })
  },3000)
},

// //获取新闻轮播(直接请求)
    // getNews(){  
    //   wx.request({
    //     url: 'https://obuge.com/juzao/index/news',
    //     success: (res) => {
    //       console.log(res)
    //       this.setData({
    //         news:res
    //       })
    //       this.changeNewsIndex()
    //       if(typeof callback == 'function') callback()
    //     }
    //   })
// //获取新闻轮播(封装)
getNews(){  
  return new Promise((resolve,reject) =>{
    wx.get('/index/news').then((res) =>{
      console.log(res)
        this.setData({
          news:res
         })
         resolve()
    })
  })

    //模拟获取新闻轮播
    // let timer = setTimeout(()=>{
    //   let news=[
    //     {
    //       id:1,
    //       title:'简雅新中式，极致的东方惊艳!'
    //     },
    //     {
    //       id:2,
    //       title:'进口magins家具，剪刀石头布家居，海量现货，所见即所得',
    //     },
    //   ]
    //   this.setData({
    //     news
    //   })
    // },3000)
  },
//下拉刷新
onPullDownRefresh(){
  this.data.pageNum = 1
  this.data.recomened = []
  this.getRecomend()
  this.getList()
},


  //上拉刷新
onReachBottom(){
  if (this.data.total > this.data.recomened.length){
    this.data.pageNum++
    this.getRecomend()
  }
},
  //获取分页区域(直接请求)
// getRecomend(){
//   return new Promise((resolve,reject) =>{
//     this.setData({loading:'数据加载中...'})
//     wx.request({
//       url: 'https://obuge.com/juzao/index/recommends?pageNum=' + this.data.pageNum,
//       success: (res) =>{
//         console.log(res)
//         this.setData({
//           loading:'已加载完成',
//           recomened:this.data.recomened.concat(res.rows),
//           total:res.total
//         })
//         resolve()
//       }
//     })
//   })
// },
  //获取分页区域(封装)
getRecomend(){
  return new Promise((resolve,reject) =>{
    this.setData({loading:'数据加载中...'})
    wx.get('/index/recommends?pageNum=',{
      pageNum: this.data.pageNum
    }).then((res) =>{
        console.log(res)
        this.setData({
          loading:'已经到底了哦~',
          recomened:this.data.recomened.concat(res.rows),
          total:res.total
        })
        resolve()
      }
    )
  })
},

getList(){
  Promise.all([this.getBanners(),this.getNews(),this.changeNewsIndex(),this.getFl(),this.getRecomend()]).then(() =>{
    console.log('所有数据加载完成')
  }).catch(e =>{
    console.log(e)
  })
},
  /**
   * 生命周期函数--监听页面加载
   */

  onLoad: function (options) {
    this.getList()
    },
    // this.getBanners()
    // this.getNews()
    // this.getFl()
    // this.changeNewsIndex()
    // this.getRecomend()


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    console.log('I am onReady')
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    console.log('I am onShow')
  },
  //轮播图点击
  swiper:function(event){
    console.log('点击成功',event)
    wx.showModal({
      title: '提示',
      content: '是否跳转到新品上市页面',
      success (res) {
        if (res.confirm) {
          console.log('用户点击确定')
          wx.switchTab({
            // url: event.currentTarget.dataset.path,
            url:"/pages/fenlei/fenlei",
          })
        } else if (res.cancel) {
          console.log('用户点击取消')
        }
      }
    })
  },

//分类区域点击
jump:function(e){
    console.log('点击成功',e)
    wx.showModal({
      title: '提示',
      content: '是否跳转到新页面',
      success (res) {
        if (res.confirm) {
          console.log('用户点击确定')
          wx.switchTab({
            url:"/pages/user/user",
          })
        } else if (res.cancel) {
          console.log('用户点击取消')
        }
      }
    })
  },
// //推荐点击
//   xpzkdj:function(e){
//     console.log('点击成功',e)
//   },
//   cxjjdj:function(e){
//     console.log('点击成功',e)
//   },
//   jpdzdj:function(e){
//     console.log('点击成功',e)
//   },
//   gdppdj:function(e){
//     console.log('点击成功',e)
//   },



  // /**
  //  * 生命周期函数--监听页面隐藏
  //  */
  // onHide: function () {

  // },

  // /**
  //  * 生命周期函数--监听页面卸载
  //  */
  // onUnload: function () {

  // },

  // /**
  //  * 页面相关事件处理函数--监听用户下拉动作
  //  */
  // onPullDownRefresh: function () {

  // },

  // /**
  //  * 页面上拉触底事件的处理函数
  //  */
  // onReachBottom: function () {

  // },

  // /**
  //  * 用户点击右上角分享
  //  */
  // onShareAppMessage: function () {

  // }
})